A Software Reliability Growth Model for Three-Tier Client Server System
نویسندگان
چکیده
With the ever-increasing role that software is playing in our real-life systems, concern has steadily grown over the quality of the software products. In today’s life the computers are being used to monitor and control safety critical and civilian systems with a great demand for high-quality software products. So reliability is a primary concern for both software developers and software users. In literature many software reliability growth models have been proposed over the years to estimate and predict reliability of software products. But it is often very difficult for project managers and practitioners to determine which model is more useful in a particular domain and up to what extent. In this paper we propose a NHPP based software reliability growth model for three-tier client server systems. The present model composed of three layers of client-server architecture related to presentation logic, business logic and database stored at backend. Presentation layer contains forms or server pages which presents the user interface for the application, displays the data, collects the user inputs and sends the requests to next layer. Business layer, which provides the support services to receive the requests for data from user tier, evaluates against business rules, passes them to the data tier and incorporates the business rules for the application. Data layer includes data access logic, database driver(s), query engines used for communicating directly with the data store of a database. The model has been validated through standard dataset consists of software failure data on various
منابع مشابه
Determination of Software Release Instant of Three-Tier Client Server Software System
Quality of any software system mainly depends on how much time testing take place, what kind of testing methodologies are used, the complexity of software and the amount of efforts put by software developers subject to the cost and time constraint. More time developers spend on testing more errors can be removed leading to better reliable software. On the contrary, if testing time is too short,...
متن کاملMulti-Tier Architecture
Definition A Multi-tier Architecture is a software architecture in which different software components, organized in tiers (layers), provide dedicated functionality. The most common occurrence of a multi-tier architecture is a three-tier architecture consisting of a data management tier (mostly encompassing one or several database servers), an application tier (business logic) and a client tier...
متن کاملAn Open, Distributable, Three-tier Client-Server Architecture with Transaction Semantics
This paper describes a distributable, three-tier client-server architecture for heterogeneous, multivendor environments based on the integration of Digital's ObjectBroker and ACMSxp transaction processing monitor products. ObjectBroker integration software provides the flexibility to decouple the tight association between desktop devices and specific legacy systems. The ACMSxp transaction proce...
متن کاملProtocols for End-to-End Reliability in Multi-Tier Systems
Modern Internet services exhibit the strong trend to be structured according to a three-tier, and in general multi-tier, system organization, which allows reflecting at both the software and hardware level the logical decomposition of applications. Even though the partitioning of the application into multiple tiers provides the potentialities to achieve high modularity and flexibility, the mult...
متن کاملPatterns for Three-Tier Client/Server Applications
The three-tier client/server architecture is an evolution of the traditional two-tier model, and is receiving increased interest, particularly for large business applications. The main difference is that in a three-tier architecture, most of the functionality is separated out in a middle layer, called application servers, as shown in figure 1. Also, each client can use several application serve...
متن کامل